Power Automate এ Do Until Loop এবং Repeat Until Condition দুটি কার্যপ্রবাহ নির্মাণের জন্য ব্যবহৃত লজিক্যাল কন্ডিশনাল স্টেটমেন্ট, যা আপনাকে একটি নির্দিষ্ট শর্ত পূর্ণ না হওয়া পর্যন্ত একাধিক কার্য সম্পাদন করতে সহায়ক। এই দুটি কন্ডিশনাল লুপের মূল উদ্দেশ্য হল একাধিক কাজকে পুনরাবৃত্তি করা যতক্ষণ না নির্দিষ্ট শর্ত পূর্ণ হয়।
Do Until Loop
Do Until Loop Power Automate এর একটি গুরুত্বপূর্ণ লুপ স্টেটমেন্ট, যা নির্দিষ্ট একটি শর্ত পূর্ণ না হওয়া পর্যন্ত নির্দিষ্ট কার্যপ্রবাহ পুনরাবৃত্তি করে। এই লুপটি সাধারণত ডেটা প্রক্রিয়াকরণ বা অপেক্ষা করার কাজের জন্য ব্যবহৃত হয়।
Do Until Loop এর কাজের ধাপ:
- Condition (শর্ত): Loop চলবে যতক্ষণ না শর্ত পূর্ণ হয়। এটি একটি বুলিয়ান শর্ত (True/False) হতে পারে।
- Action (ক্রিয়া): শর্ত পূর্ণ না হওয়া পর্যন্ত নির্দিষ্ট কার্যপ্রবাহ বারবার সম্পাদিত হবে।
- Timeout (টাইমআউট): আপনি চাইলে লুপের জন্য টাইমআউট নির্ধারণ করতে পারেন, অর্থাৎ কিছু নির্দিষ্ট সময় পর লুপটি বন্ধ হবে।
Do Until Loop তৈরি করার পদ্ধতি:
- Create a Flow: প্রথমে Power Automate এ একটি ফ্লো তৈরি করুন।
- Add Action: ফ্লোতে একাধিক action যোগ করুন।
- Add Control: এরপর "Add an action" এ গিয়ে Control সেকশনে "Do until" অপশন নির্বাচন করুন।
- Set Condition: "Do until" এর ভিতরে একটি condition নির্ধারণ করুন, যেমন:
- Example: "Check if a file exists in SharePoint" বা "Check if an email has been sent."
- Define Actions inside Loop: লুপের ভিতরে আপনি যেই কার্যপ্রবাহ সম্পাদন করতে চান তা সংযুক্ত করুন, যেমন ডেটা ফেচ করা বা আপডেট করা।
- Set Timeout (Optional): আপনি চাইলে লুপে একটি টাইমআউট (যেমন 1 ঘণ্টা) নির্ধারণ করতে পারেন, যাতে শর্ত পূর্ণ না হলে নির্দিষ্ট সময় পর লুপটি বন্ধ হয়ে যায়।
Do Until Loop এর উদাহরণ:
ধরা যাক, আপনি একটি ফাইল শেয়ারপয়েন্টে আপলোড হওয়া না হওয়া পর্যন্ত প্রতিবার চেক করতে চান। আপনি এই ধরনের লুপ ব্যবহার করবেন:
- Condition: "Check if the file is present."
- Action: If the file is not present, wait for 10 minutes, then check again.
- Loop: Repeat until the file is found.
Repeat Until Condition
Repeat Until Condition লুপটি আসলে Do Until Loop এর মতো, তবে এর মধ্যে কিছু পার্থক্য থাকতে পারে, যেমন টাইমআউট নির্ধারণ বা লুপের আচরণ। এটা কিছুটা Do While লুপের মতো হলেও, Power Automate এর ভিতরে দুইটি শব্দের ব্যবহার একেবারে সমানভাবে হয় না। "Repeat Until" মূলত শর্ত পূর্ণ না হওয়া পর্যন্ত পুনরাবৃত্তি করে চলে।
Repeat Until Condition এর কাজের ধাপ:
- Condition (শর্ত): এই লুপটি চলতে থাকে যতক্ষণ না একটি নির্দিষ্ট শর্ত পূর্ণ হয়।
- Action (ক্রিয়া): শর্ত পূর্ণ না হওয়া পর্যন্ত নির্দিষ্ট কাজগুলো পুনরাবৃত্তি হবে।
- Termination: শর্ত পূর্ণ হলে লুপ বন্ধ হয়ে যাবে, এবং পরবর্তী কাজ শুরু হবে।
Repeat Until Condition তৈরি করার পদ্ধতি:
- Create a Flow: প্রথমে একটি ফ্লো তৈরি করুন।
- Add Action: ফ্লোতে "Add an action" এ ক্লিক করুন।
- Add Control: তারপর Control সেকশন থেকে "Repeat until" নির্বাচন করুন।
- Define Condition: লুপে চলা শর্তটি সংজ্ঞায়িত করুন। উদাহরণস্বরূপ: "Check if the data is updated" বা "Verify if the task is completed."
- Add Action Inside Loop: লুপের ভিতরে কর্মসম্পাদন যোগ করুন, যেমন ডেটা পরিবর্তন বা অন্য কোনো কর্মপদ্ধতি।
Repeat Until Condition এর উদাহরণ:
আপনি যদি একটি রেকর্ডে ডেটা পরিবর্তন হওয়া না পর্যন্ত অপেক্ষা করতে চান, তাহলে আপনি Repeat Until ব্যবহার করতে পারেন:
- Condition: "Check if the record has been updated."
- Action: If it hasn’t been updated, wait for 15 minutes, then check again.
Do Until এবং Repeat Until এর মধ্যে পার্থক্য
- Do Until Loop সাধারণত যখন শর্ত পূর্ণ না হয়, তখন ফ্লো চালানো হয়। এখানে আপনি timeout ও retries কনফিগার করতে পারেন।
- Repeat Until Condition সাধারণত একই কাজ করে, তবে এর ব্যবহারের কিছু পার্থক্য থাকতে পারে শর্ত পূর্ণ হলে দ্রুত লুপ বন্ধ হয়ে যাবে।
Do Until Loop এবং Repeat Until Condition এর ব্যবহারিক দিক
Do Until Loop এবং Repeat Until Condition ব্যবহার করে আপনি যেকোনো ধরনের দীর্ঘ-running প্রক্রিয়া বা শর্ত ভিত্তিক কাজকে স্বয়ংক্রিয় করতে পারেন। কিছু উদাহরণ:
- ডেটা সিঙ্ক্রোনাইজেশন: কোন ডেটাবেসের মধ্যে ডেটা সিঙ্ক করার জন্য লুপ ব্যবহার করা যেতে পারে।
- ফাইল আপলোড/ডাউনলোড চেকিং: একাধিক চেষ্টা চলতে থাকা অবস্থায় লুপ ব্যবহার করে নির্দিষ্ট সময় পর চেক করা।
- অটো-আপডেট: নির্দিষ্ট ডেটা ফিল্ড আপডেট না হওয়া পর্যন্ত পদ্ধতি পুনরাবৃত্তি করা।
এই ধরনের লুপের মাধ্যমে আপনার ফ্লোগুলোর কার্যকারিতা এবং সক্ষমতা বাড়ানো সম্ভব, যাতে স্বয়ংক্রিয় কাজ আরও দক্ষতার সঙ্গে সম্পন্ন হয়।
Read more